import { request } from '../request'

/**
 * 评论相关API
 */
export const reviewApi = {
  /**
   * 获取评论列表
   */
  getReviewList() {
    return request<Api.Review.ReviewListResponse>({
      url: 'api/review/list.do',
      method: 'get'
    })
  },

  /**
   * 根据游戏ID获取评论列表
   */
  getReviewListByGameId(gameId: number) {
    return request<Api.Review.ReviewListResponse>({
      url: 'api/review/game.do',
      method: 'get',
      params: { gameId }
    })
  },

  /**
   * 根据用户ID获取评论列表
   */
  getReviewListByUserId(userId: number) {
    return request<Api.Review.ReviewListResponse>({
      url: 'api/review/user.do',
      method: 'get',
      params: { userId }
    })
  },

  /**
   * 添加评论
   */
  addReview(data: Api.Review.AddReview) {
    return request<{ code: number; msg: string; data: string }>({
      url: 'api/review/add.do',
      method: 'post',
      data
    })
  },

  /**
   * 更新评论
   */
  updateReview(data: Api.Review.UpdateReview) {
    return request<{ code: number; msg: string; data: string }>({
      url: 'api/review/update.do',
      method: 'post',
      data
    })
  },

  /**
   * 删除评论
   */
  deleteReview(reviewId: number) {
    return request<{ code: number; msg: string; data: string }>({
      url: 'api/review/delete.do',
      method: 'get',
      params: { reviewId }
    })
  },

  /**
   * 获取游戏平均评分
   */
  getAverageRating(gameId: number) {
    return request<Api.Review.RatingResponse>({
      url: 'api/review/rating.do',
      method: 'get',
      params: { gameId }
    })
  }
} 